package huanzhao.erp.domain.annotation;


import huanzhao.erp.domain.types.CacheTemplate;
import huanzhao.erp.domain.types.CacheType;

import java.lang.annotation.*;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface UseCache {
    String cacheGroup(); //缓存分组
    String prefixKey();  //缓存Key前缀
    String key() default ""; //支持springEl表达式
    long expireTime() default 120; //过期时间
    CacheType type() default CacheType.FULL; //默认为存取缓存
    CacheTemplate template() default CacheTemplate.SINGLE; //默认为一级缓存，即不用本地缓存
}